<?php
class EventoStudenteController extends AppController {
    // var $helpers = array ('Html','Form');
    //errore:var $name = 'Pages'; // riferimento alla cartella delle view
    
    public function beforeFilter(){
    	
		parent::beforeFilter();
        $this->Auth->allow('index','saveUpdate','saveUpdateEvento');
    }
    
    public function index() {
    }
	
    public function saveUpdateEvento(){
            
        $this->layout='ajax';
        $this->autorender = false;
        //pr($this->request->data);
        try{
            $id = $this->request->data["id"];
            $campo = $this->request->data["campo"];
            $value = $this->request->data["valueToSend"];
            $this->EventoStudente->read(null,$id);
            $this->EventoStudente->set($campo,$value);
            if( $this->EventoStudente->save()){
                echo json_encode(array('esito'=>'OK','messaggio'=>'valore modificato con successo'));
                die;
             }
        }catch(Exception $e){
            CakeLog::error($e->getMessage());
            $this->Session->setFlash(__("Salvataggio fallito:"). $e->getMessage(),null,null,LOG_ERR);
        }
        die;        
    }
    
    public function saveUpdate(){
      $this->loadModel('Valutazione');
        
      $this->layout='ajax';
      $this->autorender = false;
          
      $idValutazione = $this->request->data['valutazione_id'];
      $valutazioneModel = $this->Valutazione->read(null,$idValutazione);
      if($valutazioneModel)   
      {
         $this->Valutazione->set('voto',$this->request->data['valutazione_voto']);
         if($this->Valutazione->save()){
            echo json_encode(array('esito'=>'OK','idValutazione'=>$this->Valutazione->field('id')));
            die;
         }
      }else{
          $this->EventoStudente->create();
          $this->EventoStudente->set('evento_id',$this->request->data['evento_id']);
          $this->EventoStudente->set('studente_id',$this->request->data['studente_id']);
         
          $this->Valutazione->create();
          $this->Valutazione->set('studente_id',$this->request->data['studente_id']);
          $this->Valutazione->set('dt_inserimento',date('Y-m-d'));
          $this->Valutazione->set('tipo_valutazione',$this->request->data['valutazione_tipo']);
          $this->Valutazione->set('voto',$this->request->data['valutazione_voto']);
          if($this->Valutazione->save()){
            $this->EventoStudente->set('valutazione_id',$this->Valutazione->field('id'));
            $this->EventoStudente->save(); 
            echo json_encode(array('esito'=>'OK','idValutazione'=>$this->Valutazione->field('id')));
            die; 
          }
          else{
             echo new CakeException(__('Attenzione, errore nel salvataggio dell\'evento. Contattatare un amministratore.'));
              
          }
               
          
      }   
      
      echo "KO";
      die;
    }
	
	
		

}
?>